#include <iostream>
#include <arpa/inet.h>
#include <unistd.h>
#include "tcp/Acceptor.h"
#include <sys/types.h>
#include <netinet/in.h>
#include "tcp/TcpServer.h"
#include "base/Buffer.h"


void doRequest(const TcpConnectionPtr & conn){
    // 这里输出下连接客户端的数据然后就关闭连接了
    char cli_IP[BUFSIZ];
    fprintf(stderr, "连接到的客户端的 IP : %s, port 为 : %d\n", conn->peerAddress().toIp().c_str(), conn->peerAddress().toPort());
    char buf[BUFSIZ];
    int n = read(conn->fd(), buf, sizeof buf);
    fprintf(stderr, "接收到的信息为 : %s\n", buf);
}

void test(){
    InetAddress server(8200);
    TcpServer tcpServer(server, "MyServer");
    tcpServer.setConnectionCallback(doRequest);
    tcpServer.start();
    Buffer buffer;
}

int main(){
    test();

    return 0;
}
